package co.baiku.boot.v3.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.io.Serializable;

/**
 * 收款明细
 */
@JsonIgnoreProperties(ignoreUnknown = true)
public class WeixinPayScorePaidDetial implements Serializable {
    /**
     * 收款序号
     * <pre>
     * 从1开始递增
     * 示例值：1
     * </pre>
     */
    private Integer seq;
    /**
     * 单笔收款金额
     * <pre>
     * 单笔收款动作的金额，只能为整数，详见支付金额。
     * 示例值：10000
     * </pre>
     */
    private String amount;
    /**
     * 收款成功渠道
     * <pre>
     * NEWTON：微信支付分
     * MCH：商户渠道
     * 示例值：NEWTON
     * </pre>
     */
    @JsonProperty("paid_type")
    private String paidType;

    /**
     * 收款成功时间
     * <pre>
     * 支付成功时间，支持两种格式:yyyyMMddHHmmss和yyyyMMdd
     * 1、传入20091225091010表示2009年12月25日9点10分10秒
     * 2、传入20091225默认认为时间为2009年12月25日0点0分0秒
     * 示例值：20091225091210
     * </pre>
     */
    @JsonProperty("paid_time")
    private String paidTime;

    /**
     * 微信支付交易单号
     * <pre>
     * 结单交易单号，等于普通支付接口中的transaction_id，可以使用该订单号在APP支付->API列表->查询订单、申请退款。只有单据状态为USER_PAID，且收款成功渠道为支付分渠道，收款金额大于0，才会返回结单交易单号。
     * 示例值：15646546545165651651
     * </pre>
     */
    @JsonProperty("transaction_id")
    private String transactionId;

    public Integer getSeq() {
        return seq;
    }

    public void setSeq(Integer seq) {
        this.seq = seq;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getPaidType() {
        return paidType;
    }

    public void setPaidType(String paidType) {
        this.paidType = paidType;
    }

    public String getPaidTime() {
        return paidTime;
    }

    public void setPaidTime(String paidTime) {
        this.paidTime = paidTime;
    }

    public String getTransactionId() {
        return transactionId;
    }

    public void setTransactionId(String transactionId) {
        this.transactionId = transactionId;
    }
}
